home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / NIFTY / myCShell / interface.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-09-30  |  1.1 KB  |  94 lines  |  [TEXT/KAHL]

  1. /*********************************************************
  2.  "interface.c"
  3.  
  4.  by John A. Love, III [ Washington Apple Pi Users' Group]
  5.  
  6.  using Symantec's "THINK C", v 5.00
  7.  *********************************************************/
  8.  
  9.  
  10. #include "protos"
  11.  
  12.  
  13.  
  14.  
  15. /* ---------------------
  16.    Memory Manager stuff:
  17.    --------------------- */
  18.  
  19. Handle    NewClearHandle (Size byteCount)    {
  20.  
  21.     asm    {
  22.         move.l    byteCount,d0
  23.         _NewHandle CLEAR
  24.         move.w    d0,MemErr
  25.         move.l    a0,d0            ; = FUNCTION result.
  26.     }
  27.     
  28. }
  29.  
  30.  
  31. Handle    NewSysHandle (Size byteCount)    {
  32.  
  33.     asm    {
  34.         move.l    byteCount,d0
  35.         _NewHandle SYS
  36.         move.w    d0,MemErr
  37.         move.l    a0,d0
  38.     }
  39.     
  40. }
  41.  
  42.  
  43. Handle    NewSysClearHandle (Size byteCount)    {
  44.  
  45.     asm    {
  46.         move.l    byteCount,d0
  47.         _NewHandle SYS+CLEAR
  48.         move.w    d0,MemErr
  49.         move.l    a0,d0
  50.     }
  51.     
  52. }
  53.  
  54.  
  55. Ptr    NewClearPtr (Size byteCount)    {
  56.  
  57.     asm    {
  58.         move.l    byteCount,d0
  59.         _NewPtr CLEAR
  60.         move.w    d0,MemErr
  61.         move.l    a0,d0
  62.     }
  63.     
  64. }
  65.  
  66.  
  67. Ptr    NewSysPtr (Size byteCount)    {
  68.  
  69.     asm    {
  70.         move.l    byteCount,d0
  71.         _NewPtr SYS
  72.         move.w    d0,MemErr
  73.         move.l    a0,d0
  74.     }
  75.     
  76. }
  77.  
  78.  
  79. Ptr    NewSysClearPtr (Size byteCount)    {
  80.  
  81.     asm    {
  82.         move.l    byteCount,d0
  83.         _NewPtr SYS+CLEAR
  84.         move.w    d0,MemErr
  85.         move.l    a0,d0
  86.     }
  87.     
  88. }
  89.  
  90.  
  91.  
  92.  
  93. /*    { end file = "interface.c" }  */
  94.